package com.ruoyi.system.domain;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 动态字段管理对象 record_prop
 *
 * @author admin
 * @date 2022-10-04
 */
@Data
public class RecordProp extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 动态表ID
     */
    @Excel(name = "动态表ID")
    private Long tableId;

    /**
     * 字段名称
     */
    @Excel(name = "字段名称")
    private String prop;

    /**
     * 字段描述
     */
    @Excel(name = "字段描述")
    private String label;

    /**
     * 字段类型。1:int 2:varchar 3:date 4:datetime 5:longtext
     */
    @Excel(name = "字段类型。1:int 2:varchar 3:date 4:datetime 5:longtext")
    private String propType;

    /**
     * 状态。0：禁用 1：启用
     */
    @Excel(name = "状态。0：禁用 1：启用")
    private String status;

    /**
     * 是否基础字段。0：动态字段 1：案卷表基础字段，2：卷内表基础字段，3：独立表基础字段
     */
    @Excel(name = "是否基础字段。0：动态字段 1：案卷表基础字段，2：卷内表基础字段，3：独立表基础字段")
    private String isCustom;

    /**
     * 是否可见。0：可见。1：不可见
     */
    @Excel(name = "是否可见。0：可见。1：不可见")
    private String isView;

    /**
     * 创建人ID。外键-sys_user，数据分权字段
     */
    private Long userId;

    /**
     * 显示顺序
     */
    @Excel(name = "显示顺序")
    private Integer orderNum;

    // 表名称
    private String tbName;

}
